// pages/chat/chat.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    messages: [],
    inputValue: '',
    loading: false,
    showToast: false,
    toastMessage: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 初始化欢迎消息
    this.setData({
      messages: [
        {
          id: Date.now(),
          type: 'bot',
          content: '您好！欢迎来到巷子深茶文化馆，我是您的AI茶顾问。请问有什么可以帮助您的吗？'
        }
      ]
    });
    // 自动滚动到底部
    this.scrollToBottom();
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    wx.setNavigationBarTitle({
      title: 'AI茶顾问'
    });
  },

  /**
   * 输入框内容变化
   */
  onInputChange: function (e) {
    this.setData({
      inputValue: e.detail.value
    });
  },

  /**
   * 发送消息
   */
  sendMessage: function () {
    const { inputValue, loading } = this.data;
    
    // 验证输入
    if (!inputValue.trim() || loading) {
      return;
    }

    // 添加用户消息
    const userMessage = {
      id: Date.now(),
      type: 'user',
      content: inputValue.trim()
    };

    const messages = [...this.data.messages, userMessage];
    
    this.setData({
      messages,
      inputValue: '',
      loading: true
    });

    // 滚动到底部
    this.scrollToBottom();

    // 模拟AI回复延迟
    setTimeout(() => {
      this.generateAIResponse(inputValue.trim());
    }, 500);
  },

  /**
   * 生成AI回复
   */
  generateAIResponse: function (userInput) {
    // 简单的AI回复逻辑，可根据实际需求扩展
    let response = '感谢您的咨询，我正在为您查询相关信息...';
    
    // 关键词匹配回复
    const lowerInput = userInput.toLowerCase();
    
    if (lowerInput.includes('白茶') || lowerInput.includes('白牡丹')) {
      response = '白茶是中国六大茶类之一，具有"一年茶，三年药，七年宝"的特点。我们的白牡丹采用传统工艺制作，口感醇厚，回甘持久。您可以在我们的年份茶分类中查看更多白茶产品。';
    } else if (lowerInput.includes('价格') || lowerInput.includes('多少钱')) {
      response = '我们的茶产品价格从几百元到上千元不等，具体价格取决于茶叶的品种、年份和等级。您可以在分类页面浏览不同价位的产品，或告诉我您感兴趣的具体产品，我可以为您提供更详细的价格信息。';
    } else if (lowerInput.includes('礼盒') || lowerInput.includes('礼品')) {
      response = '我们提供多种精美的茶叶礼盒，适合节日送礼、商务馈赠等场合。您可以在"礼品茶"分类中查看我们的礼盒产品，我们支持定制服务，可以根据您的需求选择茶叶组合。';
    } else if (lowerInput.includes('冲泡') || lowerInput.includes('怎么泡')) {
      response = '不同的茶叶有不同的冲泡方法。一般来说，白茶建议使用90-95℃的水温，第一泡30秒，之后每泡增加10-15秒。如果您想了解某种特定茶叶的冲泡方法，我可以为您提供更详细的指导。';
    } else if (lowerInput.includes('地址') || lowerInput.includes('位置')) {
      response = '我们的茶文化馆位于泉城济南，具体地址是...（可根据实际情况填写）。您也可以通过微信小程序在线购买我们的产品，支持全国配送。';
    } else if (lowerInput.includes('谢谢') || lowerInput.includes('感谢')) {
      response = '不客气，很高兴能为您提供帮助。如果您有任何其他问题，随时可以向我咨询！';
    }

    // 添加AI回复
    const botMessage = {
      id: Date.now(),
      type: 'bot',
      content: response
    };

    this.setData({
      messages: [...this.data.messages, botMessage],
      loading: false
    });

    // 滚动到底部
    this.scrollToBottom();
  },

  /**
   * 滚动到底部
   */
  scrollToBottom: function () {
    setTimeout(() => {
      wx.createSelectorQuery().in(this).select('#message-list').boundingClientRect((rect) => {
        if (rect) {
          wx.createSelectorQuery().in(this).select('#chat-container').boundingClientRect((container) => {
            if (container && rect.height > container.height) {
              this.setData({
                scrollTop: rect.height - container.height
              });
            }
          }).exec();
        }
      }).exec();
    }, 100);
  },

  /**
   * 联系人工客服
   */
  contactHumanService: function () {
    // 调用微信小程序客服消息接口
    wx.openCustomerServiceChat({
      showMessageCard: true,
      sendMessageTitle: '您好，我需要人工客服帮助',
      sendMessagePath: '/pages/chat/chat',
      sendMessageImg: '/images/icon.png'
    });
  },

  /**
   * 显示提示信息
   */
  showToast: function (message) {
    this.setData({
      showToast: true,
      toastMessage: message
    });
    
    setTimeout(() => {
      this.setData({
        showToast: false
      });
    }, 2000);
  }
});